Data processing system



April 12, 1966 R. RICE ETAL 3,245,299

DATA PROCESSING SYSTEM Filed Jan. 9, 1961 488 Sheets-Sheet l [N VENTORS REX R I CE ROBERT A. RAHENKAMP ATTORNEY April 12, 1966 R. RICE ETAL DATA PROCESSING SYSTEM 488 Sheets-Shed 2 Filed Jan. 9, 1961 INPUT-OUTPUT MACHINE CONTROL INSTRUCTION- oPERNI CONTROL OPERAND F mosx BANK J UNIT NOT USED O2 INPUT-OUTPUT CONTROL 2 BACKSPACE 5 REWIND INDICATOR ON INDICATOR OFF WRITE EOF NOT USED NOT USED ADDRESS ONLY RESET I INDEX FUNCTION 0 INDEX OPERAND INDEX OPERAND, THEN RESET ADVANCE RESET ADVANCE 6 INDEX OPERAND,THEN ADVANCE T INDEX OPERANDTHEN RESET ADVANCE MODIFY 9 RESET MODIFY 488 Sheets-Sheet 3 Filed Jan. 9. 1961 TRANSMIT INSTRUCTION OPER CONTROL OPERAND F INDEX 1' INDEX WORD NOT (SEE INDEX WORD FIG?) USED (SEE I/O CONTROL H02) CONTROL OPERAND OPERATION April 1966 R. RICE ETAL 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9. 1961 488 Sheets-Sheet 4 ARITHMETJC INSTRUCTION PER CONTROL OPERAND IF IIIDEII I I I I l I I I I I I I INDEX WORD 1 (SEE INDEX WORD FIDII (SEE 1/0 CONTROL OPERATION OPERAND xx FIELD ADD ADDEND IIID. 0F HIGH DRDERi 2I SUBTRACT- 1SUBTRAHEND l IPOSITIUN 0F 22 MULTIPLY i 1MULT|PL|CAND I I HELD I 23 MULTIPLY NEGATIVE---fMULTIPLIC/IND I I 24 ADD STORAGE T0 MQ-- ADDEND N0 0; H|GH ORDERI 25 SUBTRACT STORAGE FROM MQTSUBTRAHEND [POSITION 0F FIEIDI 21 COMPARE ISTORAGE FACTOR I ADD TO STORAGE ADDEND & SUM I 51 SUBTRACT FRDII STORAGE |MINUEND II REMAINDER I 52 DIVIDE-- DIvIs0R I as DIvIDE NEGATIVE --DIvIsDR I 34 ADD MQ I0 STORAGE--- AUGEND II SUM 55 SUBTRAGT MO FR0II 9I0RA0E--l-IIIII0EIID 9 REMAINDER I wH W FIELD FIELD FIEID "2 a MODIFIER SH|FT 0 NORMAL 00-09 SHIFT 09 I CLEAR I0 UPPER ACCUMULATOR 2 ROUND I2 FLOATING SHIFT 5 CLEAR & RDIIIID 13 FLOATING SHIFT, mm 4 ABSOLUTE I4 NOT USED 5 CLEAR-ABSOLUTE 15 -01 USED 6 ABSOLUTE ROUND -90 IIIDEII SHIFT 0-I0 7 CLEAR'ABSOLUTE & ROUND 92 INDEXED FLOATING 90m 93 INDEXED FLOATING SHIFT. STORE April 12, 1966 R. RICE ETAL DATA PROCESSING SYSTEM Filed Jan. 9. 1961 BRANCH INSTRUCTION- 488 Sheets-Sheet 5 OPERIE CONTROL OPERANDIF INDEX I I I I I l I I BRANCH L LOCATION oFsTAIE" ADDRESS AND/0R ROUTINE wono SEE ROUTIN WORD F(|G.8) E

CONTROL m2) OPERATION TESTS N0 OPERATION m BRANCH IF ON Ixx HIGH N0 HALT 2xx EouAL HALT IF 0N axx NOT Low BRANCH (UNCONDITIONAL) 4xx Low BRANCH IF OFF 5XX NOT EouAL IIALI sxx NOT HIGH IIALI IF OF M x01 POSITIVE MODIFIER x02 ZERO INTERRUGATE ONLY x05 NGT NEGATIVE LATE REVERSE x04 NEGATIVE LATE 0N A05 NOT ZERO LATE OFF x0e NOT POSITIVE RESET-ON/TEST m RESEFOFF/TEST X08 PARTIAL ON/TEST x09 COMPLETE OFF/TEST M m HIGH X12 EQUAL x15 NOT Low xI4 Low x15 NOT EQUAL x1e NOT HIGH M FIG. 5 x18 BUSY xIs READY Eli x2a 0N x29 OFF &5 xao-xss *0 ms A ril 12, 1966 R. RICE ETAL 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9, 1961 488 Sheets-Shea? 6 LOGIC INSTRUCTION a OPER'S CONTROL DPERAND F INDEX I I I I I I I I I I t INDEX WORD T (SEE INDEX WORD FIG.'II

(SEE [/0 CONTROL FIG. 6 H62) STORAGE WORD -SHIFT (SEE ARITHNETIC Y-FIELD DIAGRAM FIG.4I

I OPERATION 1 MODIFIER 44 LOAD o NORMAL 45 LOAD NUMERIC 1 REVERSE NORMAL 4s LOAD ZONE 2 0R 4? CHARACTER TEST 5 REVERSE OR 54 UNLDAD 4 AND 55 UNLOAD NUMERIC 5 REVERSE AND 55 UNLOAD ZONE 5 EXCLUSIVE on T REVERSE EXCLUSIVE OR CONTROL WORDS INDEX WORD RESET I WORKING END INDEX AMT.

RESET ADDRESS 7 CONDITION NON-RESET AUTO-RESET END AUTO-RESET. END

00000000 ODbI'QO DATA PROCESSING SYSTEM Filed Jan. 9, 1961 488 Sheets-Sheet 7 CONTROL WORDS-ROUTINE WORD LOCATION OF RETURN ADDRESS INDEX FOR BRANCH ADDRESS OR RETURN ADDRESS NORMALLY NOT USED STATE OFF CONTROL WORDS-RECORD WORD {TD} RESET JWDRKING 1 END END ADDRESS WORKING ADDRESS FIG. 9

RESET ADDRESS CONDITION (SEE FIST) April 1966 R. RICE ETAL 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9, 1961 468 Sheets-Sheet B M OPER CONTROL OPERANDF INDEX I 1 I I I I I I I I I F I G. 1 O READ 0 5 1 0 0 0 1 2 STORAGE RECORD WORD 0ND RESET WORKING END |ill111l11 LTAPE BANK NO. 1 RE RD 1 1 1 1 E 1010 TAPE OPER" CONTROL OPERANDF INDEX STORAGE FIG.

April 12, 1966 Filed Jan. 9. 1961 R. RICE ETAL DATA PROCESSING SYSTEM 488 Sheets-Sheet 9 FIG. 12 02505 CONTROL OPERANDF INDEX I I I I I I I I he0050I230000000 STORAGE I 050000 WORD I W RESET I WORKING END I I I I I I I I I I I I FROM 2100 I MI 2102 2100 2500 2501 2302 2505 THE INSTRUCTION FIG. 13

ISREADOUT STORAGE IOPERIBI CONTROL OPERAND F INDEX I I I I I I I I I I I Ixx xxxxxxxxx10420 INSTRUCTION T T L I I iz/ THE INDEX 0000 I ISADDRESSED I 0420 L AND Is READUUT THECONTENIS I OF I200 REPLACE 1 THE CONTENTS OF 0420 RESET w0IIIIIII0 END I I I l I I I I I F I I I200xxxxxxxxxx I 0 Eh I I FUNCTIONI J L THEN CAUSES WORD I200- I0 8E ADDRESSED April 1966 R. ma ETAL 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9. 1961 488 Sheets-Sheet 10 01 511"' 00111101 025111110 F 110511 1I1111|1 11 xx xxxxxxxxx51000 @1110511 wow 15 READ 0111 RESET ADVANCE I 1 1 0110 RESET 11011111110 I END I I I I I I I I I I I I l I i 1 .J 1000 [0x1005xxxxxIxxxxx I III III IIII 1005 I 2I101005010I0a010 I w011111110= END I 11011111105 0F w0110 m 1005 IS REPLACED BY INSTRUCTION FIG.I5 STORAGE 01 5195 001111101 OPERANDF INDEX 111111 1 1., 1005 w0110 1 0500115100110005200000 2 5 RECORD wonos 4 0110115551 w011111110 E110 5 I III IIII III a 0115 820116 1005 1010 W2 111 1111 111 I3 01150201112559 2502 1014 14 I III IIII I II 0117 820118 2401 01 I III IIII IIII 011002011910121014 2359 I III IIII IIII 0119 020115 2051 2852 A ril 12, 1966 R. mce ETAL DATA PROCESSING SYSTEM Filed Jan. 9, 1961 INSTRUCTION FIG, 16 I0 I 001111101 OPERANDIFI 11110111 I I I I I I I I I I 05 11 @115 0 0 1 5 I 0 0 2 1 I0 I 0 0 0 0 RECORD WORDS c110 RESET WORKING END I I I I I I I I I I I I I 0615 1 0 0 e 1 0 1 2 I P 0 s19 11 2 0 s 2 0 a e 9 0 a e 9 s 2052 I I I I I I I I i i 0 520 a e 0 s 1 0 I 2 0 5 0 2 0 s 2 y 50 90 I}; p

1 50 5005 UNIT 1 Q R THE 11151110011011 IS READ OUT 488 Sheets-Sheet 11 STORA G E FIG. 1 7

00111001 I OPERAND I 1 M DRIER;

STO RAG E INDEX 1115 01 51111110 AND w011111110 I THE 1110111 C WORD ADDRESS ARE 10011155550 ADDED PER 11111011011 2 AND 1+0 THE su11 1111111015 0211111110. AND 11210 001 I I AND THE WORD IS READ OUT ()ND WORKING FOR USE IN THE OPERATION SPECIFIED BY THE IIIII IIIII INSTRUCTION WORD THE SUN ADDRESSES STORAGE April 1966 R. RICE ETAL 3,246,299

DATA PROCES S ING SYSTEM Filed Jan. 9. 1961 468 Sheets-Sheet 13 N PROGRAM o TRUCT'ONS ROUTINE WORD 1955 c110 RESET 1 WORKING END 1934 1 1 1 1 1 1 1 1 1 1 1 1935 84000010181201816 OPER CONTROL OPERAND O BR 1936 1F0N10O00UO00021O11 1951 SUBROUTINE 1938 INSTRUCTIONS 11 OPER CONTROL OPERAND F INDEX ql 11111; 4O OOOOO1OE1 1R1O WHEN ANC THE SUBROU 00 ,THE

RE1uR11 ADDRESS 15 STORED gg g flg g 111 111E OPERAND OF 1816 OPERBI CONTROL 1OPER111O F1 INDEX 111 111 ENDOFFILE 1111 1111111 1 11110111011 0 Q) 1118 mm RECORD r M 1 00 @ENDOFFIL FIG. 22

OR WAIT WORD (1NSTR,N0

ASSIGNED wORO 1s ASRUUTINE T 0 1] 0 BW YG) WORD-SUPPLIES O11 ADD E 4 H 1 1 lJ 81LUCAT10N0FRETURN ADDRE ASSIGNED 1111111011 10011. OF PS E XE fiE B RD 1&1 1 ADDRESS 1 RET.ADDR.1

1 15.0.1; ROUTINE 1 111111 PREPARED RETURN ADDRESS 1ss1OREO 111 PROGRAMMER BRANCH 0 0 0 0 12 0F ROUTINE RETURN TO READ OR WRITE INSTRUCTION RETURN 10111111 PROGRAM April 2, 1966 R. RICE ETAL. 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9, 1961 488 Sheets-Sheet 16 FIG. 24o

FIRST WORD RECEIVING AREA CND RESET WORKING END I III IIII III 0820 85XXXXDT55IDI6OO RECORD TO BE TRANSMIITED M I IIE II ESELIBIQJTTIDN IS OPEN CONTROL OPENAND F INDEX I) I III III II I492 ZZ IXXXXDDZI IIBZ OPERg CONTROL OPERANDF INDEX I i I I I I I I I I I (RESET NULTIPLY) I THE INDEX IS READ OUT I AND THE ABSENCE OF I "8" IS NOTED 11821600820510100000 THE OPERAND IS INDEXED 0024 9 m FUNCTION2 (ONLY 4 POSITIONS USEDAS THE INDEX AMOUNT) THE DATA WORD ADDRESSED BY THE SUN IS USED IN THE 3125 MULTIPLIOATION April 1966 R. RICE ETAL 3,246,299

DATA PROCESSING SYSTEM Filed Jan. 9. 1961 488 Sheets-Sheet l7 FORMAT 1 Haas 0115 0111111101511 M F B ZONE A PORTION 0115/- a BIT NUMERIC PORTION 2 1 I 1 J 1 2 a 1 5 s 1 a 9 #1 FORMAT 2 FIG-26 NUMERIC 20115 1 1 ozsasevas ozasa FORMAT 1 8 2 a 2 a I 2 s 2 s 2 a ZONE 4 1 4 1 1 I 1 1 1 4 1 A PORNO L NUMERIG L l o 1 2 5 4 5 e 1 a s A ril 12, 1966 R. was ETAL DATA PROCESSING SYSTEM 488 Sheets-Sheet 18 Filed Jan. 9. 1961 Y L L RES m Ti mmmm mm M I I mm L7 m MIA II'I .I I Bum M wmm I c I %MM 1 I AT /1 l I m I L I m I m1 w WI I I m T W 1 I I H I m m! T; r m 1 0|. c MDI.I|T WI T EL 5 w M TI mrm mm GEM SU OER NR RHO AT PSF m TI.

ARITHMETIC AND LOGIC INSTRUCTIONS BRANCH INSTRUCTIONS FIG. 28

INPUT OUTPUT CONTROL INSTRUCTIONS April 1966 R. RICE ETAL 3,246,299

DATA PROCESS ING SYSTEM Filed Jan. 9, 1961 488 Shams-Sheet 19 FIG. 300

1 MC CLOCK FIVE COUNTER r (35 ans) A L%L READ REGISTER "All SWlTCHlNG (35 ans) READ BUS\ READ REGISTER EQUIPMENT Wm BUS PRIORITY (TWO BANKS) 4 CONTROLS i (35 BITS) 10-1 WRITE 10-13 REGISTER L? SRO BUS "A" WRITE REGISTER NB NB" v SWITCHIN\G 11-11 BANK a UNIT SELECT INSTRUCTION TR|GS.,READY- f E H042 BUSY TR1es., NH ERROR TRIGS,

10-11 FIG. FIG. FIG. FIG. FIG. FIG. FIG. FIG. 30h FIG-3o 300 30b 30c 30d 30a 301 30g 488 Sheets-Sheet 20 III-491 II-Ih R. RICE ETAL DATA PROCESSING SYSTEM READ GATE

IO-II FIG. 30b

April 12, 1966 Filed Jan. 9. 1961 U0 DEMAND & CONTROL 1/0 EQUIP. comm SWITCH CORE WRITE DRIVE SWITCH CORE WRITE DR IVE SWITCH CORE READ

DRIVE READ BIAS GATE 400 DECODER zozofiww @3122 3535 VIILI 

23. A DATA TRANSLATION SYSTEM COMPRISING, MEANS FOR STORING PLURAL WORDS INCLUDING PROGRAM INSTRUCTION WORDS AT INDIVIDUAL ADDRESS-SELECTABLE STORAGE LOCATIONS, MEANS FOR SELECTING FROM SAID STORAGE MEANS SUCCESSIVE ONES OF SAID INSTRUCTION WORDS, MEANS RESPONSIVE TO A SELECTED UNCONDITIONAL BRANCH INSTRUCTION WORD FOR INITIATING THE BRANCH OPERATION BY EFFECTING SELECTION OF A FURTHER WORD FROM A STORAGE LOCATION SPECIFIED AT LEAST INDIRECTLY BY SAID BRANCH WORD, MEANS FOR AUTOMATICALLY STORING IN SAID FURTHER WORD THE STORAGE LOCATION ADDRESS NEXT SUCCEEDING THAT OF SAID SELECTED BRANCH INSTRUCTION WORD, AND MEANS FOR AUTOMATICALLY RETURNING SAID ADDRESS STORING FURTHER WORD TO SAID STORAGE MEANS AT THE ADDRESS THEREOF FROM WHICH SAID FURTHER WORD WAS SELECTED. 